<?php
$start=0;

function show_mem($m,$txt=''){
	global $start;
	$m-=$start;
	return '<br />----- '.($m/1024/1024).'M '.($m/1024).'Kb '.$txt;
}
$start=memory_get_usage(true);
echo show_mem($start,'start');

$a=array();
for($i=0;$i<10000;$i++){
	if( $i/1000 == floor($i/1000) ) echo show_mem(memory_get_usage(true),'loop iteration '.$i);
	$a[ uniqid('') ]=$i;
}

foreach($a as $k=>$v){
  if( $v/1000 == floor($v/1000) ) echo show_mem(memory_get_usage(true),'foreach iteration '.$v);
}
echo show_mem(memory_get_usage(true),'after foreach ');

echo '<hr>',  (memory_get_peak_usage(true)/1024/1024),'M - Peak memory<br /> start memory:'.($start/1024/1024).'M';
?>